Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brisbane International - Brisbane Abierto Mexicano Telcel - Acapulco Australian Open - Melbourne French Open - Paris National Bank Open - Toronto U.S. Open - New York Canada F3 Canada F4 Canada F2 Canada F1 Canada F2 Canada F3 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Australia F11 Australia F12 Australia F8 Australia F10 Australia F11 Australia F1 Australia F3 Australia F4 Netherlands F2 USA F23 Australia F11 New Zealand F1 Australia F12 Australia F13 Australia F1 Australia F3 Australia F4 Great Britain F7 Poland F1 Poland F2 Poland F4 Italy F16 Italy F17 Italy F22 Italy F23 Romania F7 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Hong Kong F2 Australia F1 Canada F1 Canada F2 Australia F5 Canada F5 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 USA F16 China F6 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Chile F3 Turkey F22 (Antalya) M25 Nur-Sultan USA F24 USA F25 Canada F1 Canada F3 El Salvador F1 Australia F9 Canada F5 Challenger Banque Nationale Rimouski - Rimouski Countrywide Classic USTA Challenger - Carson Trofeo Sisma Mantova - Mantova Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Moncton Men's Challenger - Moncton France F12 Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Waco Tennis Challenger - Waco National Bank Men's Rimouski Challenger - Rimouski Dallas Challenger Reggio Emilia Challenger Turin Challenger Granby Challenger Vancouver Challenger Cali Challenger Bogota Challenger Quito Challenger Santiago Challenger Carson Challenger Ojai Challenger Aptos Challenger Singapore Challenger Caloundra Challenger Rimouski Challenger Rome Challenger Alessandria Challenger II Naples ITG Challenger - Naples Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Challenger Natrel Presented by National Bank - Granby Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Knoxville Challenger Noumea Challenger Honolulu Challenger Burnie Challenger Caloundra Challenger Marrakech Challenger Athens Challenger Rome Challenger Orbetello Challenger Vancouver Challenger Oklahoma Challenger - Tulsa Ford Tennis Championships - Louisville Lermontov Challenger Kyoto Challenger Santos Challenger Sao Paulo Challenger Tallahassee Challenger Arad Challenger Prague Challenger Granby Challenger Lexington Challenger Vancouver Challenger M25 Cancun Napa Challenger Tiburon Challenger Melbourne Challenger Challenger Banque Nationale - Granby Maui Challenger Dallas Challenger Irving Challenger Santiago Challenger Cali Challenger Lexington Challenger Napa Challenger Charlottesville Challenger The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia The Natrel's Challenger - Granby Montevideo Challenger Columbus Challenger Lubbock Challenger - Lubbock San Luis Potosi Challenger - San Luis Potosi Memorial A. Manfredini Sassuolo Challenger - Sassuolo Sacramento Challenger Ho Chi Minh City Challenger Charlottesville Challenger Toyota Challenger Happy Valley Challenger Trani Challenger Ford Tennis Championships - Louisville Asuncion Challenger Carson Challenger Maui Challenger Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas Drummondville Challenger Zagreb Challenger Savannah Challenger Tallahassee Challenger Reggio Emilia Challenger Bangkok Challenger Manchester Challenger Granby Challenger Monterrey Challenger Canberra Challenger Zenith Tennis Cup-Harbour Club - Milan Kobe Challenger Knoxville Challenger Toyota Challenger Burnie Challenger Savannah Challenger Semgroup Challenger - Tulsa Surbiton Challenger Nottingham Challenger Prague Challenger Medellin Challenger JSM Challenger of Champaign - Urbana Winnipeg Challenger Gatineau Challenger Granby Challenger Lexington Challenger Open de Montauban - Montauban Riviera di Rimini Challenger - Rimini Aptos Challenger Gwangju Challenger Ningboo Challenger Indian Wells Challenger Champaign Challenger Trnava Challenger Sarasota Challenger Nottingham Challenger Manta Challenger Tallahassee Challenger Granby Challenger Bordeaux Challenger Nottingham Challenger Sacramento Challenger Anning Challenger Cary Challenger Happy Valley Challenger Stockton Challenger Yokohama Challenger Noumea Challenger Burnie Challenger Odlum Brown Vancouver Open - Vancouver Zhangjiagang Challenger West Lakes Challenger Kosice Challenger Winnetka Challenger Cary Challenger Ilkley Challenger Lexington Challenger Chengdu Challenger Tallahassee Challenger Bordeaux Challenger Heilbronn Challenger Bangkok Challenger Manta Challenger Nur-Sultan 3 Challenger Lexington Challenger Sacramento Challenger Tiburon Challenger Burnie Challenger Surbiton Challenger Seoul Challenger Pro Challenger at Calabasas - Calabasas Knoxville Challenger Drummondville Challenger Le Gosier Challenger Toyota Challenger Burnie Challenger New Delhi Challenger San Luis Potosi Challenger Savannah Challenger Aix En Provence Challenger Knoxville Challenger Puerto Vallarta Challenger Tiburon Challenger Granby Challenger Surbiton Challenger Winnipeg Challenger Tiburon Challenger Gatineau Challenger Fairfield Challenger Champaign Challenger Ilkley Challenger Pune Challenger Morelos Challenger Morelos Challenger Le Gosier Challenger Baotou Challenger Ho Chi Minh City Challenger Las Vegas Challenger Cary Challenger Istanbul 2 Challenger Stockton Challenger Charlottesville Challenger San Francisco Challenger Sarasota Challenger Bordeaux Challenger Stanford Challenger Granby Challenger Shenzhen Challenger Blumenau Challenger Sarasota Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Granby Challenger Nonthaburi 3 Challenger Traralgon Challenger Charlottesville Challenger Canberra Challenger Knoxville Challenger Champaign Challenger Furth Challenger Burnie Challenger Nottingham-2 Challenger Kosice Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Indian Wells Challenger Phoenix Challenger Winnetka Challenger Monterrey Challenger Taipei City Challenger Anning Challenger Panama City Challenger Sarasota Challenger Nanchang Challenger Granby Challenger Heilbronn Challenger Lisbon Challenger Shenzhen 1 Challenger Recanati Challenger Nottingham Challenger The Natrel's Challenger of Granby - Granby Lexington Challenger Jinan Challenger Morelos Challenger Orlando Challenger Nur-Sultan 2 Challenger Ostrava Challenger Naples Challenger - Naples Nur-Sultan 4 Challenger Columbus Challenger Charlottesville Challenger Columbus Challenger Cleveland Challenger Surbiton Challenger Cassis Challenger Istanbul Challenger Seoul Challenger Bogota Challenger Sydney Challenger Kobe Challenger Yokkaichi Challenger Bengaluru Challenger Shenzhen 2 Challenger Playford Challenger Calgary Challenger Drummondville Challenger Morelia Challenger Cleveland Challenger San Luis Potosi Challenger Gwangju Challenger Swanston Challenger - Sacramento Guangzhou Challenger Taipei Challenger Surbiton Challenger III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Trofeo Cassa di Risparmio di Alessandria - Alessandria Hangzhou Challenger Columbus Challenger Tiburon Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Fairfield Challenger Charlottesville Challenger Playford Challenger Knoxville Challenger Kobe Challenger Legg Mason Tennis Classic - Washington Pune Challenger Bangkok Challenger Bengalaru Challenger Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ostrava Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Potchefstroom 1 Challenger Cleveland Challenger San Remo Challenger Zagreb Challenger Napoli Challenger Chennai Open - Chennai Medibank International - Sydney U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Taipei Challenger Sarasota Challenger Burnie Challenger Champaign Challenger Rabat Challenger St. Brieuc Challenger San Benedetto Challenger Shenzhen 1 Challenger Winnetka Challenger Sydney Challenger Winnipeg Challenger Sacramento Challenger Prostejov Challenger Honolulu Challenger Orlando Challenger Nottingham Challenger Bordeaux Challenger Apia International - Sydney Shanghai Challenger San Luis Potosi Challenger Delray Beach International Tennis Championships - Delray Beach Brasil Open - Costa do Sauipe Noumea Challenger Brisbane International - Brisbane West Lakes Challenger US Men's Clay Court Championship - Houston Porto Challenger Apia International - Sydney Rimouski Challenger Rimouski Challenger Thailand Open - Bangkok AEGON Championships - London Winston-Salem Open - Winston-Salem Itajai Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Claro Open Colombia - Bogota Panama City Challenger Rio Quente Challenger Baton Rouge Challenger Open de Nice Cote d'Azur - Nice Shenzhen Open - Shenzhen Winston-Salem Open - Winston-Salem BB&T Atlanta Open - Atlanta Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Memphis Open - Memphis Ningboo Challenger Open Parc - Lyon Knoxville Challenger Traralgon Challenger Shenzhen Open - Shenzhen Las Vegas Challenger AEGON Championships - London Winston-Salem Open - Winston-Salem Hall of Fame Open - Newport Abierto Mexicano - Los Cabos Erste Bank Open - Vienna Brisbane International - Brisbane Champaign Challenger Potchefstroom 2 Challenger Astana Open - Nur-Sultan Mercedes Cup - Stuttgart Infosys Hall of Fame Open - Newport New York Open - New York St. Petersburg Open - St. Petersburg Adelaide International - Adelaide Kremlin Cup - Moscow Savannah Challenger Murray River Open - Melbourne Porto Challenger Santos Challenger Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Astana Open - Nur-Sultan Citi Open - Washington Sofia Open - Sofia Singapore Tennis Open - Singapore Hall of Fame Open - Newport Rakuten Japan Open - Tokyo AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Dallas Open - Dallas US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Almaty Open - Almaty Hong Kong Challenger Mifel Tennis Open - Los Cabos Belgrade Open - Belgrade Kolkata Challenger Estoril Open - Estoril Boss Open - Stuttgart Campbell's Hall of Fame Tennis Championships - Newport Bloomfield Hills Challenger US Men's Clay Court Championship - Houston Montevideo Challenger Open de Nice Cote d'Azur - Nice Citi Open - Washington Gatineau Challenger Iasi Challenger US Men's Clay Court Championship - Houston Traralgon Challenger Split Challenger Shenzhen Challenger Drummondville Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Tallahassee Challenger Maui Challenger Knoxville Challenger Boss Open - Stuttgart Savannah Challenger Traralgon Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Dallas Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Intrum Stockholm Open - Stockholm Newport Beach Challenger Brisbane International - Brisbane Biella 3 Challenger Gonet Geneva Open - Geneva Ilkley Challenger Guadalajara Challenger AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington Shanghai Challenger Prague Challenger Bangkok Challenger Columbus Challenger Delray Beach Open - Delray Beach Chengdu Open - Chengdu Columbus Challenger Newport Beach Challenger Vancouver Challenger Surbiton Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Yokkaichi Challenger Vancouver Challenger Ecuador Open - Quito New Haven Challenger Busan Challenger Cary Challenger Playford Challenger Champaign Challenger Citi Open - Washington Newport Beach Challenger cinch Championships - London Mexico City Challenger Alicante Challenger Nur-Sultan 1 Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune St. Petersburg Open - St. Petersburg Noventi Open - Halle Winston-Salem Open - Winston-Salem Chennai Challenger Emilia-Romagna Open - Parma San Luis Potosi Challenger Leon Challenger Open Parc - Lyon Birmingham Challenger Libema Open - 's-Hertogenbosch bett1HULKS Championships - Cologne Viking International - Eastbourne Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem San Diego Open - San Diego Adelaide International 1 - Adelaide Newport Challenger US Men's Clay Court Championship - Houston Citi Open - Washington Rothesay International - Eastbourne Grand Prix Hassan II - Casablanca Jinan Challenger Yokohama Challenger Terra Wortmann Open - Halle Seoul Challenger Brisbane - Brisbane SAP Open - San Jose Busan Challenger Almaty Open - Almaty Swiss Indoors Basel - Basel Adelaide International - Adelaide Mexico City Challenger Brisbane International - Brisbane Apia International - Sydney China Open - Beijing Brisbane International - Brisbane Jingshan Challenger Delray Beach Open - Delray Beach New York Open - New York Delray Beach Open - Delray Beach Nature Valley International - Eastbourne Rogers Cup - Montreal Tallahassee Challenger Gwangju Challenger Aix En Provence Challenger Tallahassee Challenger China Open - Beijing Cary 2 Challenger Rogers Masters - Toronto New York Open - New York Rogers Cup - Montreal Open Parc - Lyon Rogers Cup - Toronto cinch Championships - London Rogers Cup - Montreal BNP Paribas Open - Indian Wells Phoenix Challenger Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Miami Open - Miami Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rogers Masters - Montreal Rogers Cup - Toronto BB&T Atlanta Open - Atlanta Miami Open - Miami Shanghai Rolex Masters - Shanghai Coupe Rogers - Montreal Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Miami Open - Miami Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Australian Open - Melbourne National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto National Bank Open - Montreal Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Brisbane International - Brisbane Hall of Fame Tennis Championships - Newport Citi Open - Washington US Men's Clay Court Championship - Houston Sydney International - Sydney US Men's Clay Court Championship - Houston Fever-Tree Championships - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open Qualifying - Doha Rogers Masters - Toronto Wimbledon - London Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Citi Open - Washington Chengdu Open - Chengdu Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, 1R, JPN-CAN 4-1 Australian Open (juniors) French Open (juniors) Davis Cup, Group 1, 2R, BRA-CAN 3-1 U.S. Open (juniors) Australian Open (juniors) Davis Cup, Group 1, PO, PER-CAN 2-3 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) Davis Cup, Americas Group I, PO, CAN-DOM 5-0 U.S. Open (juniors) Davis Cup, World Group, PO, ISR-CAN 2-3 Australian Open (Australia, Wildcard) ATP Cup - Sydney Australian Open (Australia, Wildcard) Australian Open (juniors) Australian Open (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Tokyo Wimbledon - London Rolex Paris Masters - Paris